package com.qf.openapi.web.master.controller;

import com.qf.openapi.web.master.entity.ApiMapping;
import com.qf.openapi.web.master.entity.SystemParam;
import com.qf.openapi.web.master.service.ApiMappingSevice;
import com.qf.openapi.web.master.service.SystemParamService;
import com.qf.openapi.web.master.service.UserSevice;
import com.qf.openapi.web.master.vo.TableVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;


@RestController
@RequestMapping("/sys/api")
@Slf4j   // 添加该注解后，可以使用 log对象进行日志的打印
public class SystemParamController {

	@Autowired
	private SystemParamService systemParamService;




	/*hutool工具类
	 * 返回验证码
	 * */
	@GetMapping("/table")
	public TableVo gitApiMapping(Integer page,Integer limit) throws IOException {
		TableVo< SystemParam > apiMappings=systemParamService.getSystemParams( page,limit );
		log.info( "返回的数据,${}",apiMappings );
		return apiMappings;
	}

	/*hutool工具类
	 * 返回验证码
	 * */
	@PostMapping ("/add")
	public TableVo addSystemParam(SystemParam systemParam) throws IOException {
		log.info( "接收到的数据,data=${}",systemParam );
		TableVo tableVo=systemParamService.add(systemParam);
		return tableVo;
	}
	@PostMapping ("/del")
	public TableVo delSystemParams(int[] ids) throws IOException {
		log.info( "接收到的数据,data=${}",ids );
		TableVo tableVo=systemParamService.del(ids);
		return tableVo;
	}

	@PostMapping ("/update")
	public TableVo updateSystemParam(SystemParam systemParam) throws IOException {
		log.info( "接收到的数据,data=${}",systemParam );
		TableVo tableVo=systemParamService.updateSystemParam(systemParam);
		return tableVo;
	}
}
